#ifndef TREQUESTERFACTORY_H
#define TREQUESTERFACTORY_H

#include "TAuthRequester.h"
#include "TDocumentRequester.h"
#include "TDownloadRequester.h"
#include "TFavoriteRequester.h"
#include "TShareRequester.h"
#include "TRoleRequester.h"
#include "TUploadRequester.h"
#include "TUserRequester.h"
#include "TAdvUploadRequester.h"
#include "TSearchRequester.h"

class TRequesterFactory
{
public:
    TRequesterFactory();
	virtual ~TRequesterFactory();
    TAuthRequesterPointer createAuthRequester();
    TDocumentRequesterPointer createDocumentRequester();
    TDownloadRequesterPointer createDownloadRequester();
    TFavoriteRequesterPointer createFavoriteRequester();
    TShareRequesterPointer createShareRequester();
    TRoleRequesterPointer createRoleRequester();
 // TUploadRequesterPointer createUploadRequester();
    TUserRequesterPointer createUserRequester();
    TAdvUploadRequesterPointer createAdvUploadRequester();
    TSearchRequesterPointer createSearchRequester();
};

#endif // TREQUESTERFACTORY_H
